/*****************************************************************************************
 * FILE NAME: drv_debug                       COPYRIGHT (c) cos 2024
 * REVISION:  1.0.0                                     All Rights Reserved
 * DESCRIPTION:
 * =======================================================================================
 * UPDATE HISTORY：
 * REV      AUTHOR      DATE
 * v1.0.0   Tuxin       2024.10.14
 * DESCRIPTION OF CHANGE:
 ****************************************************************************************/
#ifndef __DRV_DEBUG_H
#define __DRV_DEBUG_H

//----------------------------------------------------------------------------------------
// @Project Includes

//----------------------------------------------------------------------------------------
// @Global Macro Define in the module

#define DEBUG_EN   						(1)
#define DEBUG_UART  		      USART_LOG_INDEX

#if DEBUG_EN == 1
#define 	SYSTEM_DEBUG_EN  
//#define  	CAN_DEBUG_EN
//#define 	SH367309_DEBUG_EN 
#define  	MODBUS_DEBUG_EN
//#define  	AFE_DEBUG_EN
//#define  	SOC_DEBUG_EN
//#define  	ADC_DEBUG_EN
//#define  	COMMU_DEBUG_EN
//#define  	BT_DEBUG_EN
#endif

#if (defined(SYSTEM_DEBUG_EN))
    #define SYSTEM_DEBUG(fmt,args...)   	printf("%s|%s |" fmt, drv_rtc_getCurTime(), __func__, ##args)
#else
    #define SYSTEM_DEBUG(fmt,args...)		
#endif

#if (defined(AFE_DEBUG_EN))
    #define AFE_DEBUG(fmt,args...)   		printf("%s|%s |" fmt, drv_rtc_getCurTime(), __func__, ##args)
#else
    #define AFE_DEBUG(fmt,args...)		
#endif

#if (defined(SOC_DEBUG_EN))
    #define SOC_DEBUG(fmt,args...)   		printf("%s|%s |" fmt, drv_rtc_getCurTime(), __func__, ##args)
#else
    #define SOC_DEBUG(fmt,args...)		
#endif

#if (defined(CAN_DEBUG_EN))
    #define CAN_DEBUG(fmt,args...)   		printf("%s|%s |" fmt, drv_rtc_getCurTime(), __func__, ##args)
#else
    #define CAN_DEBUG(fmt,args...)		
#endif

#if (defined(MODBUS_DEBUG_EN))
    #define MODBUS_DEBUG(fmt,args...)   	printf("%s|%s |" fmt, drv_rtc_getCurTime(), __func__, ##args)
#else
    #define MODBUS_DEBUG(fmt,args...)		
#endif

#if (defined(ADC_DEBUG_EN))
    #define ADC_DEBUG(fmt,args...)			printf("%s|%s |" fmt, drv_rtc_getCurTime(), __func__, ##args)
#else
    #define ADC_DEBUG(fmt,args...)		
#endif

#if (defined(COMMU_DEBUG_EN))
    #define COMMU_DEBUG(fmt,args...)		printf("%s|%s |" fmt, drv_rtc_getCurTime(), __func__, ##args)
#else
    #define COMMU_DEBUG(fmt,args...)		
#endif

#if (defined(BT_DEBUG_EN))
    #define BT_DEBUG(fmt,args...)		printf("%s|%s |" fmt, drv_rtc_getCurTime(), __func__, ##args)
#else
    #define BT_DEBUG(fmt,args...)		
#endif


//----------------------------------------------------------------------------------------
// @Global Type defines in the module

//----------------------------------------------------------------------------------------
// @Export global Variables declare in the module

//----------------------------------------------------------------------------------------
// @Export declaration of functions in the module
void drv_debug_rstRecord(void);
void drv_debug_var(void);
#endif

// =======================================================================================
// End of file.
// =======================================================================================
